﻿using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            //Реализуйте метод, осуществляющий сжатие строки на основе счетчика повторяющихся символов. 
            //Например, строка aaabbcccc должна превратиться в a3b2c5. Если сжатая строка оказалась 
            //длиннее исходной, то результатом работы алгоритма должна быть исходная строка. 
            //Решить задачу с предположением, что в исходной строке нет цифр. 
            //Решить задачи для произвольной строки.

            string str = "aaaeeebbb", str1="",str2="",str3="";
            int kol = 0, kol1 = 0, n = 1;
            kol = str.Length;
            for (int i = 0; i < kol - 1; i++)
            {
            m2:
                if (str[i] == str[i + 1])
                {
                    
                    n++;
                    //str1 = str[i].ToString() + n;

                }
                else if (str[i] != str[i + 1])
                {
                    n = 1;
 

                 //   Console.WriteLine(str1);
                   // str2 = str1;
                   // str3 = str1;
                  // Console.WriteLine(str1);

                 //   Console.WriteLine(str1);
                   // Console.WriteLine(str3 + str2 + str1);
                    //Console.WriteLine(str3 + str2 + str1);
                }
                str1 = str[i].ToString() + n;
                str1 = str[i + 1].ToString() + n;
                //Console.WriteLine(str3 + str2 + str1);
                str1 = str[i].ToString() + n;
                str1 = str[i + 1].ToString() + n;
                goto m1;
             }

            m1:
            Console.WriteLine( str1 );
            Console.ReadLine();
            return;
        }
    }
}
